package com.xbongbong.paas.print.model;

import com.xbongbong.paas.domain.entity.PaasKitPrintTemplateEntity;

import java.util.List;
import java.util.Map;

/**
 * 套打model
 *
 * @author hongxiao
 * @date 2021-01-18 15:14
 */
public interface PaasKitPrintTemplateModel {
    /**
     * 插入实体
     *
     * @param entity 实体
     *
     * @return Integer MyBatis操作结果 1：成功
     */
    Integer insert(PaasKitPrintTemplateEntity entity);
    /**
     *  更新实体
     * @param entity
     * @descption
     * @return java.lang.Integer
     */
    Integer update(PaasKitPrintTemplateEntity entity);

    /**
     * 保存实体
     * @param entity
     * @return
     */
    Integer save(PaasKitPrintTemplateEntity entity);

    /**
     *  查询列表
     * @param params
     * @descption
     * @return java.util.List<PaasPrintTemplateEntity>
     */
    List<PaasKitPrintTemplateEntity> list(Map<String, Object> params);

    /**
     * 查询单个实体
     * @param key
     * @return
     */
    PaasKitPrintTemplateEntity getByKey(Long key);

    /**
     *  查询列表数量
     * @param params
     * @descption
     * @return Integer
     */
    Integer getEntitysCount(Map<String, Object> params);

    /**
     * 删除实体
     * @param key
     * @descption
     * @return java.lang.Integer  mybatis操作结果，1：成功
     */
    Integer delete(Long key);
}
